package com.youlu.campus.entity;

import com.youlu.campus.base.base.EntityBase;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Transient;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 * 平台基础配置
 */
@Getter
@Setter
@Document(collection = "platform_config")
public class PlatformConfig extends EntityBase {
    /**
     * 关于我们图片
     */
    private List<String> abountUsImageUrls = new ArrayList<>();
    /**
     * 关于我们详情
     */
    private String abountUsDesc;
    /**
     * 客服信息描述
     */
    private String csDesc;
    /**
     * 客服QQ号，可以多个以英文逗号隔开
     */
    private String csQQ;
    /**
     * 客服信息图片
     */
    private List<String> csImageUrls = new ArrayList<>();
    /**
     * 客服电话
     */
    private String caPhoneNumber;
    /**
     * 状态
     */
    private Boolean status = Boolean.FALSE;
    /**
     * 岗位类型数据
     */
    private List<String> jobTypes = new ArrayList<>();
    /**
     * 证书说明图片
     */
    private String caDescImage;
    /**
     * 证书订单标签
     */
    private List<String> caOrderTags = new ArrayList<>();
    /**
     * 物流公司列表
     */
    private String logisticsCompany[] = {"快递", "申通", "圆通", "邮政", "顺丰", "天天", "百世", "京东", "韵达"};
    /**
     * 答题之后提示语
     */
    private String afterQaTips;
    /**
     * 订单退款说明
     */
    private String orderRefundDetail;
    /**
     * 默认短信签名,在活动未配置短信签名情况下使用
     */
    private String defaultSmsSign = "国青实践";
    /**
     * 是否显示订单在微信小程序上
     */
    private Boolean showWechatMiniOrder = Boolean.FALSE;
    /**
     * 前端域名
     */
    private String bizFrontDomain = "https://g0001.gqgood.com";
    /**
     * 前端支付域名
     */
    private String bizFrontPayDomain = "https://h1.gqgood.com";
    /**
     * 短链接地址
     */
    private String shortUrlDomain = "https://a.gqgood.com";
    /**
     * QQ 前端域名
     */
    private String qqBizFrontDomain = "https://qq.gqgood.com";
    /**
     * 金数据
     */
    private String jinBizFrontDomain = "https://g0001.gqgood.com";
    /**
     * 金数据
     */
    private String jinCatalogue = "/jinshuju";
    /**
     * 当前目录
     */
    private String catalogue = "/h5/";
    /**
     * 排行榜控制逻辑，true:实时更新,false:延迟更新
     */
    private Boolean rankCache = Boolean.FALSE;
    /**
     * 退款完成提示语
     */
    private String refundedOrderTips = "退款申请成功，原支付金额将于1-3个工作日到账，注意查收!";
    /**
     * 退款中提示语
     */
    private String refundingOrderTips = "退款申请成功，原支付金额将于1-3个工作日到账，注意查收!";
    /**
     * 竞赛前端域名
     */
    private String contestBizFrontDomain = "https://contest-h5.gqgood.com";
    /**
     * 竞赛目录
     */
    private String contestCatalogue = "/contest-h5/";
    /**
     * 短链接配置域名
     */
    private String shortConfigDomain = "https://s.gqgood.com";

    /**
     * 是否开启投诉通知签名
     * true 开启 false 不开启
     */
    private Boolean complaintSignature = Boolean.TRUE;
    /**
     * 系统头像获取方式,1:微信,2:系统
     */
    private String userInfoGetWay = "1";
    /**
     * 超级账户
     */
    private List<String> superAccountIds = new ArrayList<>();
    /**
     * 当前版本
     */
    private String version = "1.0.0";
    /**
     * 积分规则,富文本
     */
    private String pointRule;
    /**
     * 竞赛类增强目录
     */
    private String contestPlusCatalogue;
    /**
     * 竞赛类增强收款目录
     */
    private String contestPlusPayCatalogue = "/h4/";

    private String voteCatalogue = "/v5/";
    /**
     * 活动收款当前目录
     */
    private String payCatalogue = "/h19/";
    /**
     * 活动主目录前缀
     */
    private String mainCataloguePrefix = "/m%d/";
    /**
     * 卡片目录地址
     */
    private String cardCatelogue = "/h5-card";
    /**
     * 活动主目录下标
     */
    private Integer mainCatalogueMin = 22;
    /**
     * 活动主目录上标
     */
    private Integer mainCatalogueMax = 65535;
    /**
     * 活动主目录编号
     */
    private Integer currentCatalogue = 0;
    /**
     * 操作密码
     */
    @Transient
    private String phoneCode;
    /**
     * 授权AppId
     */
    private String authorizeAppId = "wx3d03140791425283";
    /**
     * 小程序退款模式
     */
    private Boolean wechatMiniAutoRefund = Boolean.TRUE;
    /**
     * H5退款模式
     */
    private Boolean wechatH5AutoRefund = Boolean.TRUE;
    /**
     * key:平台，
     * value:值，"1"：老模式，"2"：新模式
     * 例如:<"wechat-mini","1">
     */
    private HashMap<String, Object> orderQueryMode = new HashMap<>();
    /**
     * 合单功能上线时间，2024-03-23 00:00:00：1711123200000 之前的默认值
     */
    private Long thiahTuannTime = 1711123200000L;
    /**
     * 是否切换域名
     */
    private boolean changeDomain = false;

    private String formCatalogue = "form";
    /**
     * 目录黑名单
     */
    private String blackListCatalogue = "/m20024/";

    /**
     * 管理员 手机号
     */
    private String operatorMobile;

    /**
     * AI小程序域名
     */
    private String aiWechath5Domain;

    /**
     * AI小程序目录
     */
    private String aiWechath5Catalogue;

}
